#include <bits/stdc++.h>
using namespace std;
/*
给定一个整数数组 nums，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。
*/

void rotate(int* nums, int numsSize, int k) {
	if (numsSize == 0) return; 
	k %= numsSize; 
	if (k == 0) return; 
	
	int arr[numsSize * 2]; 
	
	for (int i = 0; i < numsSize; ++i) {  
		
		arr[i] = nums[i];  
		
	}  
	
	for (int i = 0; i < numsSize; ++i) {  
		
		arr[i + numsSize] = nums[i];  
		
	}  
	
	for (int i = 0; i < numsSize; ++i) {  
		
		nums[i] = arr[i + numsSize - k];  
		
	}  
	
}

int main()
{
	int arr[10]={1,2,3,4,5,6,7,8,9,0};
	int k = 0;
	cin >> k;
	int size = sizeof(arr)/sizeof(arr[0]);
	cout << "原数组：";
	for(int i = 0;i < size;i++)
	{
		cout << arr[i]<< ' ';
	}
	cout <<endl;
	rotate(arr,size,k);
	cout << "现数组：";
	for(int i = 0;i < size;i++)
	{
		cout << arr[i]<< ' ';
	}
}
